package com.newshub.ai.service;

import com.newshub.ai.model.dto.ChatRequest;

import java.util.List;
import java.util.Map;

/**
 * ChatBI 会话管理服务接口
 * 负责存储和管理对话历史记录
 */
public interface ChatBISessionService {
    
    /**
     * 添加消息到会话
     */
    void addMessage(String sessionId, ChatRequest.ChatMessage message);
    
    /**
     * 获取会话历史
     */
    List<ChatRequest.ChatMessage> getHistory(String sessionId);
    
    /**
     * 清空会话
     */
    void clearSession(String sessionId);
    
    /**
     * 检查会话是否存在
     */
    boolean hasSession(String sessionId);
    
    /**
     * 获取会话统计信息
     */
    Map<String, Object> getSessionStats();
}
